<?php

function admin_generate_menu()
{
	// Добавляем дополнительный раздел
		add_menu_page('Добро пожаловать в модуль управления заказами', 'Заказы', 'manage_options', 'edit-orders', 'admin_edit_orders', '', 7);
		// Добавляем дополнительный раздел
		//add_submenu_page( 'edit-orders', 'О плагине', 'О плагине', 'manage_options', 'plugin_info', '');
}

add_action( 'admin_menu', 'admin_generate_menu' );

//this inputs our custom menu

$tbl_orderstorage = $wpdb->prefix . 'orderstorage';

function admin_show_orders()
	{
		global $wpdb;
		global $tbl_orderstorage; 
		// Получаем данные из БД
		$sql = 'SELECT * FROM '.$tbl_orderstorage.' ORDER BY name ASC';
		$results = $wpdb->get_results($sql, ARRAY_A);
		// Подключаем страницу для отображения результатов 
		include_once('view_orders.php');

	}
	
	
	
function admin_edit_orders()
	{
		global $wpdb;
		global $tbl_orderstorage;
		$action = isset($_GET['action']) ? $_GET['action'] : null ;
		
		switch ($action) {
		
			case 'edit':
				$fullorder = $wpdb->get_row("SELECT * FROM `" . $tbl_orderstorage . "` WHERE `id`= ". (int)$_GET['id'], ARRAY_A);
				
				// Подключаем страницу для отображения результатов 
				include_once('edit_order.php');
			break;
			
			case 'submit':
				
				$inputData = array(

					'totalprice'   => $_POST['totalprice'],
					'status'   => $_POST['status'],
					
				);
			
				$editId=intval($_POST['id']);
				if ($editId == 0) return false;
			
				// Обновляем существующую запись
				$wpdb->update($tbl_orderstorage, $inputData, array( 'id' => $editId ));
				
				// Показываем список отзывов
				admin_show_orders();
			

			break;
			case 'delete':
			
				// Удаляем существующую запись
				$wpdb->query("DELETE FROM `".$tbl_orderstorage."` WHERE `id` = '". (int)$_GET['id'] ."'");
				
				// Показываем список отзывов
				admin_show_orders();
			break;
			
			default:
				admin_show_orders();
		}
		
	}


?>